# 1、实现一个函数用于判断字符串str2是否是str1的子串。如果是，则该函数返回str2在str1中首次出 现的地址；否则，返回None。

def strLocation(srcStr,destStr):
    if destStr in srcStr:
        # 第一种方式 截取
        item = srcStr.split(destStr)
        # 返回字符串第一个字母出现位置的下标
        return len(item[0])
    return None

res = strLocation('abcd','d')
print(res)

# 第二种 逐步位移法
def strLocation2(srcStr,destStr):
    if destStr in srcStr:
        srcLen = len(srcStr)
        destLen = len(destStr)
        for i in range(srcLen - destLen + 1):
            if destStr == srcStr[i:destLen]:
                return i
    return None

# 从思路上来讲，上下两种思路是前半部分思路是一致的，都是通过in来判断，第二种逐步位移法其实也可以用于
# 字符判断，例如使用目标字符串的长度，把原始字符串进行切割，然后再对比。尝试一下这种思路的代码实现。



